/**
 * 產生分頁及分頁頁碼
 * 使用: 預約取消, 記錄查詢, 審核處理, 審核記錄, 送審記錄
 * 
 * @author anty.wen 
 */

/**
 * 產生分頁
 * @param page 目前頁數
 * @param totalpage 總頁數
 * @param totalcnts 總筆數
 * @param pagesize 顯示分頁頁碼
 * @param funName 點選頁碼產生清單
 */
function initPage(page, totalpage, totalcnts, pagesize, funName){
	
	//總共頁數
	$("[id^=totalpage]").text(totalpage);
	//總共筆數
	$("[id^=totalcnts]").text(totalcnts);
	
	//產生分頁頁碼
	var pageHtml =  pagination(page, totalpage, pagesize, funName);	
	$("[id^=page]").html(pageHtml);
	
	//前一頁
	var prePage = funName + "(" + Math.max( page-1, 1 ) + ");return false;";	
	$("[id^=prePage]").attr("onclick", prePage);
	
	//下一頁
	var nextPage = funName + "(" + Math.min( page+1, totalpage ) + ");return false;";	
	$("[id^=nextPage]").attr("onclick", nextPage);	
	
	var start = Math.floor((page-1)/pagesize) * pagesize + 1;
	
	//上分頁大小分頁頁碼
	var preList = funName + "(" + Math.max( start-pagesize>0?start-pagesize:page, 1 ) + ");return false;";
	$("[id^=preList]").attr("onclick", preList);	
	
	//下分頁大小的分頁頁碼
	var nextList = funName + "(" + Math.min( start+pagesize<=totalpage?start+pagesize:page, totalpage ) + ");return false;";
	$("[id^=nextList]").attr("onclick", nextList);	
}

/**
 * 產生分頁頁碼
 * @param page 目前頁數
 * @param totalpage 總頁數
 * @param totalcnts 總筆數
 * @param pagesize 顯示分頁頁碼
 * @param funName 點選頁碼產生清單y
 */
function pagination(page, totalpage, pagesize, funName){
	
	//計算起始頁碼
	var start = Math.floor((page-1)/pagesize) * pagesize + 1;
	//計算結尾頁碼
	var end = Math.floor((page-1)/pagesize) * pagesize + pagesize;
	
	if(end>totalpage){
		end = totalpage;
	}
	
	var html = "";
	for(var i=start; i<=end; i++){
		if(page == i){
			html += "<a href=\"#\" onclick=\"" + funName + "(" + i + ");return false;\" class=\"pageSel\">" + i + "</a>";	
		}else{
			html += "<a href=\"#\" onclick=\"" + funName + "(" + i + ");return false;\">" + i + "</a>";	
		}				
	}	
	return html;	
}